package com.itheima.book.service;

import com.itheima.model.book.dtos.CategoryAdminDto;
import com.itheima.model.book.dtos.CategorySaveDto;
import com.itheima.model.common.dtos.ResponseResult;

/**
 * 分类管理后台服务接口
 * 
 * @author itheima
 */
public interface CategoryAdminService {
    
    /**
     * 分页查询分类列表
     */
    ResponseResult listCategories(CategoryAdminDto dto);
    
    /**
     * 获取分类详情
     */
    ResponseResult getCategoryById(Integer id);
    
    /**
     * 新增分类
     */
    ResponseResult addCategory(CategorySaveDto dto);
    
    /**
     * 更新分类
     */
    ResponseResult updateCategory(CategorySaveDto dto);
    
    /**
     * 删除分类
     */
    ResponseResult deleteCategory(Integer id);
    
    /**
     * 更新分类状态
     */
    ResponseResult updateCategoryStatus(Integer id, Integer isEnabled);
    
    /**
     * 获取父级分类列表
     */
    ResponseResult getParentCategories();
}

